博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
收集整理的非常有用的PHP函数
阅读量:6243 次
发布时间:2019-06-22

本文共 2646 字,大约阅读时间需要 8 分钟。

PHP加密解密

PHP加密和解密函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。

";echo "解密:".encryptDecrypt('password','Snx90Gw+j9ksA0MaExzdmzQIMz1H5fgLftZwcuajwXc=',1);?>

 PHP生成随机字符串

当我们需要生成一个随机名字,临时密码等字符串时可以用到下面的函数:

';echo generateRandomString(20);?>

PHP获取文件扩展名(后缀)

以下函数可以快速获取文件的扩展名即后缀。

PHP获取文件大小

以下使用的函数可以获取文件的大小,并且转换成便于阅读的KB,MB等格式。

PHP替换标签字符

有时我们需要将字符串、模板标签替换成指定的内容,可以用到下面的函数:

';$bbb = array('{b}'=>'','{/b}'=>'','{br/}'=>'
');echo stringParser($aaa,$bbb);?>

列出目录下的文件

如果你想列出目录下的所有文件,使用以下代码即可:

"; } } }}$path = '../collect';echo listDirFiles($path);?>

PHP获取当前页面URL

以下函数可以获取当前页面的URL,不管是http还是https。

PHP强制下载文件

有时我们不想让浏览器直接打开文件,如PDF文件,而是要直接下载文件,那么以下函数可以强制下载文件,函数中使用了application/octet-stream头类型。

 PHP截取字符串长度

我们经常会遇到需要截取字符串(含中文汉字)长度的情况,比如标题显示不能超过多少字符,超出的长度用...表示,以下函数可以满足你的需求。

$sublen) return join('', array_slice($t_string[0], $start, $sublen))."..."; return join('', array_slice($t_string[0], $start, $sublen)); }else{ $start = $start*2; $sublen = $sublen*2; $strlen = strlen($string); $tmpstr = ''; for($i=0; $i<$strlen; $i++){ if($i>=$start && $i<($start+$sublen)){ if(ord(substr($string, $i, 1))>129){ $tmpstr.= substr($string, $i, 2); }else{ $tmpstr.= substr($string, $i, 1); } } if(ord(substr($string, $i, 1))>129) $i++; } if(strlen($tmpstr)<$strlen ) $tmpstr.= "..."; return $tmpstr; }}$str = "daDd发士大夫1243撒旦法ffsfsff";echo cutStr($str,10);?>

 PHP获取客户端真实IP

我们经常要用数据库记录用户的IP,以下代码可以获取客户端真实的IP:

PHP防止SQL注入

我们在查询数据库时,出于安全考虑,需要过滤一些非法字符防止SQL恶意注入,请看一下函数:

PHP页面提示与跳转

我们在进行表单操作时,有时为了友好需要提示用户操作结果,并跳转到相关页面,请看以下函数:

'; $str .= ''; $str .= ''; $str .= '
'; $str .= '页面提示'; $str .= ''; $str .= ''; $str .= ''; $str .= '
'; $str .= '

'.$msgTitle.'

'; $str .= '
'; $str .= '

'.$message.'

'; $str .= '

系统将在 3 秒后自动跳转,如果不想等待,直接点击 这里 跳转

'; $str .= "
"; $str .= '
'; $str .= '
'; $str .= ''; $str .= ''; echo $str;}// message('操作提示','操作成功!','test_d.php');?>

PHP计算时长

我们在处理时间时,需要计算当前时间距离某个时间点的时长,如计算客户端运行时长,通常用hh:mm:ss表示。

3600) { $hours = intval($seconds / 3600); $minutes = $seconds % 3600; $time = $hours . ":" . gmstrftime('%M:%S', $minutes); } else { $time = gmstrftime('%H:%M:%S', $seconds); } return $time;}$sec = 3888;echo changeTimeType($sec);?>

PHP写日志

我们在测试代码的时候,需要了解代码执行情况,而这中执行时在后台运行的,前台无法知道是否运行正常,在这种情况下,我们一般用写日志的形式来调试代码。

转载地址:http://klsia.baihongyu.com/

你可能感兴趣的文章
《算法基础:打开算法之门》一3.4 归并排序
查看>>
高德开放平台开放源代码 鼓励开发者创新
查看>>
《高并发Oracle数据库系统的架构与设计》一2.5 索引维护
查看>>
《Exchange Server 2010 SP1/SP2管理实践》——2.4 部署外部网络环境
查看>>
Firefox 是 Pwn2own 2014 上攻陷次数最多的浏览器
查看>>
阿里感悟(十八)- 应届生Review
查看>>
《计算广告:互联网商业变现的市场与技术》一第一部分 在线广告市场与背景...
查看>>
话说模式匹配(5) for表达式中的模式匹配
查看>>
《锋利的SQL(第2版)》——1.7 常用函数
查看>>
《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F
查看>>
jquery中hover()的用法。简单粗暴
查看>>
线程管理(六)等待线程的终结
查看>>
spring boot集成mongodb最简单版
查看>>
DELL EqualLogic PS存储数据恢复全过程整理
查看>>
《Node.js入门经典》一2.3 安装模块
查看>>
《Java 开发从入门到精通》—— 2.5 技术解惑
查看>>
Linux 性能诊断 perf使用指南
查看>>
实操分享:看看小白我如何第一次搭建阿里云windows服务器(Tomcat+Mysql)
查看>>
Sphinx 配置文件说明
查看>>
数据结构实践——顺序表应用
查看>>